home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xml4j.jar / com / ibm / xml / parser / TXDocumentFragment.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-30  |  2.3 KB  |  69 lines

  1. package com.ibm.xml.parser;
  2.  
  3. import org.w3c.dom.DOMException;
  4. import org.w3c.dom.DocumentFragment;
  5. import org.w3c.dom.Node;
  6.  
  7. public class TXDocumentFragment extends Parent implements DocumentFragment {
  8.    static final long serialVersionUID = 6444589823666718310L;
  9.  
  10.    public Object clone() {
  11.       return this.cloneNode(true);
  12.    }
  13.  
  14.    public synchronized Node cloneNode(boolean var1) {
  15.       ((Child)this).checkFactory();
  16.       TXDocumentFragment var2 = (TXDocumentFragment)((Child)this).getOwnerDocument().createDocumentFragment();
  17.       ((Child)var2).setFactory(((Child)this).getFactory());
  18.       if (var1) {
  19.          var2.children.ensureCapacity(super.children.getLength());
  20.  
  21.          for(int var3 = 0; var3 < super.children.getLength(); ++var3) {
  22.             ((Parent)var2).appendChild(super.children.item(var3).cloneNode(true));
  23.          }
  24.       }
  25.  
  26.       return var2;
  27.    }
  28.  
  29.    public synchronized boolean equals(Node var1, boolean var2) {
  30.       if (!(var1 instanceof TXDocumentFragment)) {
  31.          return false;
  32.       } else {
  33.          TXDocumentFragment var3 = (TXDocumentFragment)var1;
  34.          return !var2 || var3.children.equals(super.children, var2);
  35.       }
  36.    }
  37.  
  38.    public short getNodeType() {
  39.       return 11;
  40.    }
  41.  
  42.    public String getNodeName() {
  43.       return "#document-fragment";
  44.    }
  45.  
  46.    public void acceptPre(Visitor var1) throws Exception {
  47.       var1.visitDocumentFragmentPre(this);
  48.    }
  49.  
  50.    public void acceptPost(Visitor var1) throws Exception {
  51.       var1.visitDocumentFragmentPost(this);
  52.    }
  53.  
  54.    protected void checkChildType(Node var1) throws DOMException {
  55.       switch (var1.getNodeType()) {
  56.          case 1:
  57.          case 3:
  58.          case 4:
  59.          case 5:
  60.          case 7:
  61.          case 8:
  62.          case 23:
  63.             return;
  64.          default:
  65.             throw new TXDOMException((short)3, "Specified node type (" + var1.getNodeType() + ") can't be a child of DocumentFragment.");
  66.       }
  67.    }
  68. }
  69.